package Test;

import java.util.Scanner;

/*提示用户键盘录入一个包含数字和字母的字符串（不做是否包含数字和字母的判断），
遍历字符串分别筛选出数字和字母（如有符号不包含在字母里），
按照数字在前字母在后的规则组成一个新的字符串，把组成的新字符串打印在控制台。例如：
*/
public class Test03 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串(必须包含数字和字符):");
        String s = sc.nextLine();
        char[] chs = new char[s.length()];
        StringBuilder sb1 = new StringBuilder(); //存数字
        StringBuilder sb2 = new StringBuilder(); //存字母
        for (int i = 0; i < chs.length; i++) {
            chs[i] = s.charAt(i);
            if(chs[i]>='0'&&chs[i]<='9'){
                sb1.append(chs[i]);
            }else if((chs[i] >= 'a'&&chs[i]<='z')||(chs[i] >= 'A'&&chs[i]<='Z'))
                sb2.append(chs[i]);
        }
        System.out.println(sb1.append(sb2).toString());
    }
}
